﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Persistencia_y_capa_de_negocio;

namespace webclonegame.FormulariosPrivada
{
    public partial class partePrivada : System.Web.UI.MasterPage
    {
        private ENUsuario usActual;
        public ENUsuario UsActual
        {
            get { return usActual; }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            //Recuperamos el usuario.
            usActual = (ENUsuario)Session["UsuarioActual"];
            if (usActual == null)
            {
                Response.Redirect("~/FormulariosPublica/empezar.aspx");
            }
            else
            {
                //Pongo el nombre del usuario.
                lbNombreUsuario.Text = usActual.NombreUsuario;
                CADRecursoUsuario.Instancia.SumarRecursos(usActual.IDUsuario);
                ArrayList recursosusuario = CADRecursoUsuario.Instancia.devolverRecursosUsuario(usActual.IDUsuario);
                
                foreach (ENRecursoUsuario res in recursosusuario)
                {
                    if (res.IDRecurso == 2) //Es deuterio
                    {
                        lbDeuterio.Text = res.CantidadRes.ToString();
                    }
                    else if (res.IDRecurso == 20) //Es metal
                    {
                        lbMetal.Text = res.CantidadRes.ToString();
                    }
                    else if (res.IDRecurso == 24) //Es cristal
                    {
                        lbCristal.Text = res.CantidadRes.ToString();
                    }
                    else if (res.IDRecurso == 25) //Es materia
                    {
                        lbMateria.Text = res.CantidadRes.ToString();
                    }
                }

                // gestiono eventos pendientes
                CADEvento.Instancia.GestionaCaducados();
            }
        }
    }
}
